#include "../include/Root.h"
#include "../include/MainMenu.h"
#include "../include/Playground.h"
#include "../include/Cell.h"

/** GDNative Initialize **/
extern "C" void GDN_EXPORT godot_gdnative_init(godot_gdnative_init_options *o) {
    godot::Godot::gdnative_init(o);
}

/** GDNative Terminate **/
extern "C" void GDN_EXPORT godot_gdnative_terminate(godot_gdnative_terminate_options *o) {
    godot::Godot::gdnative_terminate(o);
}

/** NativeScript Initialize **/
extern "C" void GDN_EXPORT godot_nativescript_init(void *handle) {
    godot::Godot::nativescript_init(handle);

    godot::register_class<godot::Root>();
	godot::register_class<godot::MainMenu>();
	godot::register_class<godot::Playground>();
	godot::register_class<godot::Cell>();
}